package com.lbssoft.gpsbd.service;

import com.lbssoft.gpsbd.model.Result;
import com.lbssoft.gpsbd.model.User;
import com.lbssoft.gpsbd.model.vo.UserParam;
import com.lbssoft.gpsbd.model.vo.UserVo;
import org.omg.CORBA.Object;

import java.util.List;
import java.util.Map;

/**
 * Created by nczc on 2018/2/21.
 */
public interface UserService {

    /**
     * 注册用户
     * @param param
     * @return
     */
    Result regUser(UserParam param);

    UserVo getUserByToken(String token);

    List<UserVo> getUsers(String where);

    Result delete(long id);

    void updateRole(int roleId,long userId);

    void add(User user);

    void addUserRole(int roleId,long userId);

    void update(UserParam user);

    void deleteUserRole(long userId);

    void cleanToken(String token,long id);

    Map<String,Object> getUserById(long id);

    /**
     * 更新用户状态
     * @param status
     * @param id
     */
    void updateStatus(int status,long id);

}
